package com.atguigu05.method_more._03valuetransfer.exer1;

/**
 * ClassName: test
 * Description:
 *1. 定义一个Circle类，包含一个double型的radius属性代表圆的半径，一个findArea()方法返回圆的面积。
 * 2. 定义一个类PassObject，在类中定义一个方法printAreas()，该方法的定义如下：
 *      public void printAreas(Circle c, int time)。
 *
 * 3. 在printAreas方法中打印输出1到time之间的每个整数半径值，以及对应的面积。
 *     例如，time为5，则输出半径1，2，3，4，5，以及对应的圆面积。
 *
 * 4. 在main方法中调用printAreas()方法，调用完毕后输出当前半径值。程序运行结果如图所示。
 * @Author liu
 * @Create 2024/8/21 19:39
 * @Version 1.0
 */

public class test {
    public static void main(String[] args) {
        Circle circle = new Circle();
        PassObject obj = new PassObject();
        obj.printAreas(circle,5);

        System.out.println("now radius is:" +circle.radius);


    };

    }

//    1. 定义一个Circle类，包含一个double型的radius属性代表圆的半径，一个findArea()方法返回圆的面积。
class Circle{
    double radius;//半径
    public double fingArea(){
        return Math.PI * radius * radius;
    }
}


//    2. 定义一个类PassObject，在类中定义一个方法printAreas()，该方法的定义如下：
//    public void printAreas(Circle c, int time)。

class PassObject{
    public void printAreas(Circle c, int time){

        //    3. 在printAreas方法中打印输出1到time之间的每个整数半径值，以及对应的面积。
        System.out.println("Radius"+"\t\t\t"+"Area");
        int i = 1;
        for (  ; i <=time ; i++) {
            c.radius = i;
            System.out.println(c.radius +"\t\t\t"+c.fingArea());

        }
        System.out.println();
        c.radius = i;
    }
}

//    4. 在main方法中调用printAreas()方法，调用完毕后输出当前半径值。程序运行结果如图所示。


